package main

import (
	"fmt"
	"math"
)


func Decimal(value float64) float64 {
	return math.Trunc(value*1e2+0.5) * 1e-2
}



/**
float32加法
*/
func float32add(x float32, y float32) float32 {
	fmt.Println("float32add x:",x)
	return x + y
}



/**
float64加法
*/
func floatadd(x float64, y float64) float64 {
	fmt.Println("floatadd x:",x)
	return x + y
}

func intadd(x int, y int) int {
	fmt.Println("intadd x:",x)
	return x + y
}


func main() {
	/*fmt.Println(float32add(42.66666666, 13.33333344))
	fmt.Println(floatadd(42.66666666, 13.33333344))*/
	//var a  int64 = ^((1>>64)-1)

	/*var b  uint64 = 1<<64-1
	fmt.Println(b)
	var a  = ^int64(1<<63 - 1)
	fmt.Println(a)*/

	//fmt.Println(add(42.66666666, 13.44444444))


	/*fmt.Printf("%.8f", float64(intadd(42, 13)))
	floatNum := float64(floatadd(42.66666666, 13.33333344))
	fmt.Printf("%.8f",floatNum )*/

	//fmt.Printf("%.8f", float64(intadd(42, 13)))
	floatNum := float64(floatadd(42.66666666, 13.33333344))
	floatNumf := fmt.Sprintf("%.8f",floatNum )
	fmt.Printf(floatNumf )
	//fmt.Printf("%.8f",floatNum )



	/*var f1 float64 = 0.3
	var f2 float64 = 0.6
	fmt.Println(floatadd(f1, f2))
	fmt.Println(f1 + f2)*/

	//结果:
	//56.111115
	//56.111111099999995







}











/*func add(x int, y int) int {
	return x + y
}

func main() {
	fmt.Println(add(42.66666666, 13.44444444))
}
*/